/*
 * Created on 05-sep-2008
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.util;

import com.mvc.RequestHandler;
import java.util.HashMap;



/**
 *
 * Es una clase java practicamente con el mismo comportamiento que los hashMap solo
 * que esta, en vez de poder guardar un solo objeto por cada key, podemos guardar
 * dos objetos.
 */
public class HashMap4 {
    private HashMap handlers;
    private HashMap pantallas;
    private HashMap aplicaciones;
    private HashMap solapas;
    private HashMap idaplicaciones;
    
    public HashMap4() {
        handlers=new HashMap();
        pantallas=new HashMap();
        aplicaciones=new HashMap();
        solapas=new HashMap();
        idaplicaciones=new HashMap();
    }
    /**
     * Es como el put de un HashMap solo que en este caso por cada key de pueden guardar dos objetos
     * @param key
     * @param handler Debe ser un RequestHandler. La clase que manejar� la url
     * @param pantalla Pantalla que se llamar� tras ejecutar el handler.
     */
    public void put(String key, Object handler,String pantalla,String aplicacion,String solapa, String idAplicacion) {
        handlers.put(key,handler);
        pantallas.put(key,pantalla);
        aplicaciones.put(key,aplicacion);
        solapas.put(key,solapa);
        idaplicaciones.put(key,idAplicacion);
    }
    /**
     * Devuelve la clase manejadora correspondiente a la key que hemos pasado, sino existe
     * esa key devuelve null;
     * @param key 
     * @return Manejador correspondiente a la key que hemos pasado.
     */
    public RequestHandler getHandler(String key) {
        //System.out.println("Dentro del HashMap4, key "+key);
        return (RequestHandler)handlers.get(key);
    }
    public String getPantalla(String key) {
        return (String)pantallas.get(key);
    }
    public String getSolapa(String key){
        return (String)solapas.get(key);
    }
    public String getAplicacion(String key){
        return (String)aplicaciones.get(key);
    }

    public String getIdaplicaciones(String key) {
        return (String)idaplicaciones.get(key);
    }
    
}
